package org.sage.sdk.dada.order.entity;

import lombok.Data;
import org.sage.sdk.dada.infrastructure.common.BaseEntity;
import org.sage.sdk.dada.infrastructure.common.attributes.OrderId;
import org.sage.sdk.dada.infrastructure.utils.GetBodyUtil;

import javax.validation.constraints.NotNull;

/**
 * 订单详情查询
 * <p>
 * 查询订单的相关信息以及骑手的相关信息，具体信息参见参数说明。
 * <p>
 * 接口调用请求说明，URL地址：/api/order/status/query。
 *
 * @author 周广明
 * @version v1 2019/12/11 下午3:56
 */
@Data
public class QueryOrderDetails implements BaseEntity {

    @Override
    public String getUrl() {
        return "/api/order/status/query";
    }

    @Override
    public String getBody() {
        return GetBodyUtil.toJsonStr(this);
    }

    public QueryOrderDetails(OrderId orderId) {
        this.orderId = orderId;
    }

    @NotNull
    OrderId orderId;
}
